package com.apex.restful.service;

import com.apex.security.api.entity.TBsdtUserEvaluateDao;

public interface TechnologicalService {
    /**
     * 查询全部服务
     * @return
     */
    String getAllList();

    /**
     * 根据用户账号，查询与用户身份相关的全部服务
     * @param userID
     * @return
     */
    String getAllListByUserId(String userID);

    /**
     * 根据服务编号，查询服务详情
     * @param id
     * @return
     */
    String getEntityById(String userID, Long id);

    /**
     * 查询全部用户订阅服务
     * @return
     */
    String getAllDyByUserId(String code, String userId);

    /**
     * 查询热门服务
     * @param code
     * @return
     */
    String getAllHotServer(String code);

    /**
     * 用户订阅服务
     * @param userID
     * @param id
     * @return
     */
    String updateEntity(String userID, Long id);

    /**
     * 用户取消订阅服务
     * @param userID
     * @param id
     * @return
     */
    String updateEntityQx(String userID, Long id);

    /**
     * 用户服务评价
     * @return
     */
    String entityFwpj(TBsdtUserEvaluateDao evaluateDao);

    /**
     * 条件分页查询全部服务（如果没有分页参数，则条件查询全部服务）
     * @param code
     * @return
     */
    String findAllByPager(String code);

}
